/**
 * 正方形类：实现 Shape，但不继承自 Rectangle，避免因 setter 语义不同而违反里氏替换原则。
 */
public class Square extends Shape {
    private final double side;

    public Square(double side) {
        this.side = side;
    }

    public double getSide() {
        return side;
    }

    @Override
    public double getArea() {
        return side * side;
    }
}
